package com.wanxi.service;

import com.wanxi.model.ResultModel;

/**
 * @author 杨金乾
 * @param <T>
 */
public interface BaseService<T> {
    /**
     * 修改状态
     * @param t
     * @return
     */
    ResultModel enable(T t);

    /**
     * 新增
     * @param t
     * @return
     */
    ResultModel add(T t);

    /**
     * 修改
     * @param t
     * @return
     */
    ResultModel update(T t);

    /**
     * 删除
     * @param t
     * @return
     */
    ResultModel delete(T t);

    /**
     * 查询一条数据
     * @param t
     * @return
     */
    ResultModel findById(T t);

    /**
     * 查询全部数据
     * @param t
     * @return
     */
    ResultModel findAll(T t);

    /**
     * 查询总条数
     * @param t
     * @return
     */
    ResultModel count(T t);

    /**
     * 修改是否显示
     * @param t
     * @return
     */
    ResultModel isShow(T t);

    /**
     * 修改是否推荐
     * @param t
     * @return
     */
    ResultModel isRecommend(T t);

    /**
     * 修改哪里显示
     * @param t
     * @return
     */
    ResultModel whereShow(T t);

}
